"""
使用requests.session来完成gitee登录，并获取需要登录后才能访问的页面
1.使用session发送登录请求
需要有请求头，请求数据等
2.使用session发送登录后才能看到页面
只要加请求头user-Agent即可，session状态保持
"""
import requests

# 1) 利用session发送登录请求
url_login = 'https://gitee.com/login'
# user-agent请求头
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36'
}
# 请求体数据
data = {
    'encrypt_key': 'password',
    'utf8': '✓',
    'authenticity_token': 'APNKKaQrcyZEAzu/CTFrGN+OmypKhvh2r6j8qA97mpw=',
    'redirect_to_url': '',
    'user[login]': '驱蚊器无',
    'encrypt_data[user[password]]': 'gsbVRm8/uF2aJtM8SEOsT2pU0foZ/P4AxXwt9QeDOcfk8rHv+ZG5RZ8Zrx93kmBpdfCyVB2UkxsAduKbCpN78guNMA8qlqWq60TSRL57fv/sMwcnHNlW2zSS+Qh4IfcufkT0j90Fm6bKveVBmYM7LRfkrKtU1VTSgZKdzIK3iig=',
    'user[remember_me]': '0'
}
# 用session来发送登录请求，可以实现状态保持
session = requests.session()
r = session.post(url_login, headers=headers, data=data)
print(r.status_code)
print(r.content.decode())
# 2）利用session发送 登录后才能访问的页面，不需要加cookie，session实现状态保持
print('*'*20);
url = 'https://gitee.com/zhao-qian/PythonCode'
r2=session.get(url,headers=headers)
print(r2.content.decode())
